public class Solution {
        /**
         * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
         *
         *
         * @param s string字符串
         * @return int整型
         */
        public int StrToInt (String s) {
            if (s.length() == 0)return 0;//数组内无数字
            int sign = 1;//符号位
            long num = 0;//数字（设置为long类型，防止编译失败）
            int i = 0;//设置下标遍历字符串
            //1、处理空格
            while (i < s.length() && s.charAt(i) == ' ') {
                i++;
            }
            //2、处理符号
            if (i < s.length()) {
                if (s.charAt(i) == '-') {
                    sign = -1;//修改符号
                    i++;
                } else if (s.charAt(i) == '+') {
                    i++;
                }
            }
            //3、处理数字
            while (i < s.length()) {
                if (s.charAt(i) >= '0' && s.charAt(i) <= '9') {
                    num = num * 10 + (s.charAt(i) - '0');
                    if (sign == -1 && num * (-1) < Integer.MIN_VALUE) {
                        return Integer.MIN_VALUE;
                    } else if (sign == 1 && num > Integer.MAX_VALUE) {
                        return Integer.MAX_VALUE;
                    }
                    i++;
                } else break;
            }
            int res = (int)num;//把num强转回int
            res *= sign;//处理符号
            return res;//返回
        }
    }

